<!Doctype html>
<html>
<head>
    <meta charset='UTF-8'>
    <title>Document</title>
</head>
<body>

</body>
<script>
// 构造函数
// 也是一种函数，什么样的函数就叫做构造函数？
// 用来被new使用，创建对象的函数，Object
// 其实任何函数都可以是构造函数
function fn(){

}

var a = new fn() // 此时，fn就叫构造函数
a.age = 12
console.log(a);



// 对象的定义，还有另外一种定义方式
// var obj = {

// }

// js系统内置函数 Object - 构造函数
// var obj = new Object()
// obj.name = '李四';
// console.log(obj);

// new 函数  ---  创建对象


// 系统提供的构造函数：

var a = new Boolean(true); // 创建一个布尔值
console.log(a);
console.log( Number(a) );


var b = new Number(2)
console.log(b);
b++;
console.log(b);

// js底层，内部 用来处理 各种数据的时候，都是使用对象形式去处理的

var num = new Number(10)
num++
console.log(num);

var str = new String('123')
console.log(str);

// var bool = new Boolean(true)
// console.log(bool);

// number string  boolean - js的作者为了更加方便的使用和理解代码，创建出来的类型

</script>
</html>